// 仪表盘相关的模拟数据
export function setupDashboardMock(mock) {
  // 记录方法调用
  console.log('设置仪表盘mock数据...');

  // 获取统计数据
  mock.onGet('/api/dashboard/stats').reply(() => {
    console.log('mock响应: 统计数据');
    return [
      200,
      {
        code: 200,
        message: 'success',
        data: {
          users: Math.floor(Math.random() * 100) + 50,      // 50-150 的随机数
          equipments: Math.floor(Math.random() * 200) + 100, // 100-300 的随机数
          commands: Math.floor(Math.random() * 500) + 200,   // 200-700 的随机数
          companies: Math.floor(Math.random() * 50) + 10     // 10-60 的随机数
        }
      }
    ];
  });

  // 获取最近活动
  mock.onGet('/api/dashboard/activities').reply(() => {
    console.log('mock响应: 活动数据');
    return [
      200,
      {
        code: 200,
        message: 'success',
        data: [
          {
            id: 1,
            title: '系统更新',
            content: '系统升级到最新版本v1.2.5，修复了多项安全漏洞',
            time: '2025-03-05 14:23:45'
          },
          {
            id: 2,
            title: '新设备添加',
            content: '用户 admin 添加了 5 台新的服务器设备',
            time: '2025-03-04 09:45:12'
          },
          {
            id: 3,
            title: '用户活动',
            content: '管理员更新了系统权限配置，影响 3 个用户组',
            time: '2025-03-03 16:32:20'
          },
          {
            id: 4,
            title: '数据备份',
            content: '系统自动完成每日数据备份，总大小 2.5GB',
            time: '2025-03-03 00:00:00'
          },
          {
            id: 5,
            title: '命令执行',
            content: '批量执行了重启命令，影响 15 台设备',
            time: '2025-03-02 15:18:33'
          }
        ]
      }
    ];
  });

  // 获取系统信息
  mock.onGet('/api/dashboard/system-info').reply(() => {
    console.log('mock响应: 系统信息');
    return [
      200,
      {
        code: 200,
        message: 'success',
        data: {
          name: '设备命令公司用户信息后台管理系统',
          version: 'v1.2.5',
          framework: 'Vue 3 + Naive UI',
          deployTime: '2025-01-01',
          updateTime: '2025-03-01',
          serverStatus: 'normal'
        }
      }
    ];
  });
  
  console.log('仪表盘mock数据设置完成');
} 